Reset the virtual cursor position. (#326003, Evert Verhellen)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 12 Jan 2006 21:14:30 +0000 (21:14 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 12 Jan 2006 21:14:30 +0000 (21:14 +0000)
2006-01-12  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktextview.c (gtk_text_view_commit_text)
(gtk_text_view_delete_from_cursor, gtk_text_view_backspace):
Reset the virtual cursor position.  (#326003, Evert Verhellen)

ChangeLog
ChangeLog.pre-2-10
gtk/gtktextview.c

index a235fbc05967f7adb856b9b280fb6fe40abff3c7..054d32eed56453a24f65b24508daa1dd6fda72c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktextview.c (gtk_text_view_commit_text) 
+       (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
+       Reset the virtual cursor position.  (#326003, Evert Verhellen)
+
        * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
        about RGBA windows. (#326486, Benjamin Otte)
 
index a235fbc05967f7adb856b9b280fb6fe40abff3c7..054d32eed56453a24f65b24508daa1dd6fda72c2 100644 (file)
@@ -1,5 +1,9 @@
 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktextview.c (gtk_text_view_commit_text) 
+       (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
+       Reset the virtual cursor position.  (#326003, Evert Verhellen)
+
        * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
        about RGBA windows. (#326486, Benjamin Otte)
 
index 7804fcfad68f8b110298e6928a9b8a84956ac30f..e36b5b15cd915cc80c5e635eb517890bbdf4ee09 100644 (file)
@@ -5214,6 +5214,7 @@ gtk_text_view_delete_from_cursor (GtkTextView   *text_view,
         }
 
       gtk_text_buffer_end_user_action (get_buffer (text_view));
+      gtk_text_view_set_virtual_cursor_pos (text_view, -1, -1);
 
       DV(g_print (G_STRLOC": scrolling onscreen\n"));
       gtk_text_view_scroll_mark_onscreen (text_view,
@@ -5241,6 +5242,7 @@ gtk_text_view_backspace (GtkTextView *text_view)
   if (gtk_text_buffer_backspace (get_buffer (text_view), &insert,
                                 TRUE, text_view->editable))
     {
+      gtk_text_view_set_virtual_cursor_pos (text_view, -1, -1);
       DV(g_print (G_STRLOC": scrolling onscreen\n"));
       gtk_text_view_scroll_mark_onscreen (text_view,
                                          gtk_text_buffer_get_mark (get_buffer (text_view), "insert"));
@@ -6726,6 +6728,7 @@ gtk_text_view_commit_text (GtkTextView   *text_view,
 
   gtk_text_buffer_end_user_action (get_buffer (text_view));
 
+  gtk_text_view_set_virtual_cursor_pos (text_view, -1, -1);
   DV(g_print (G_STRLOC": scrolling onscreen\n"));
   gtk_text_view_scroll_mark_onscreen (text_view,
                                       gtk_text_buffer_get_mark (get_buffer (text_view),